package org.pp.service;

import org.pp.core.PageBean;
import org.pp.entity.PpOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import org.pp.miniapp.dto.OrderAdd;
import org.pp.miniapp.dto.OrderPage;
import org.pp.vo.MiniappOrderDetailVo;
import org.pp.vo.MiniappOrderVo;
import org.pp.vo.MiniappPreOrderVo;

import java.util.List;

/**
 * <p>
 * 商品订单表 服务类
 * </p>
 *
 * @author haima
 * @since 2024-10-07
 */
public interface IPpOrderService extends IService<PpOrder> {


    MiniappPreOrderVo prepare(List<Long> cartIds);

    String create(OrderAdd dto);

    PageBean<MiniappOrderVo> pageList(OrderPage dto);

    void cancal(String orderNo);

    void sysCancal(String orderNo);

    PpOrder getByOrderNo(String orderNo);

    MiniappOrderDetailVo detail(String orderNo);

    List<Long> reorder(String orderNo);
}
